杜十娘(李嘉欣饰)虽然出身风尘,却出淤泥而不染,她一心相信这个世界上有真爱,并希望有朝一日真心爱她的男人来给她赎身,两人双宿双飞。一天杜十娘偶遇书生李甲(吴彦祖饰),两人一见钟情,很快陷入情网。李甲出生名门,虽然喜欢十娘的美貌,但是却无力帮她赎身。后来十娘和老鸨打赌,定下自己的身价黄金千两。十娘交出自己的积蓄,鼓励李甲去给自己赎身。恢复自由身的十娘跟着李甲回家乡,李家人却嫌弃十娘的身份,不肯接受他们。李甲心情郁闷,借酒消愁,遇到同学孙富,孙富垂涎十娘的美色已久。他见李甲被赶出家门,囊中羞涩,于是提出花高价买下杜十娘。可怜杜十娘一片痴心,却换来的是被心上人当成货物卖出。伤心欲绝的十娘穿上嫁衣,将自己积攒多年的珠宝展示给李甲看,最后抱着百宝箱跳进江中。